Page {{ currentPage }} sur {{ nbPages }}

{% if currentPage != 1 %}
    {% if currentPage == 2 %}
        <a href="{{ path(route, { 'id': topic.getId_topic, 'topic_name': titleForUrl }) }}"><</a>
    {% else %}
        <a href="{{ path(route ~ '_page', { 'id': topic.getId_topic, 'topic_name': titleForUrl, 'page': currentPage - 1 }) }}"><</a>
    {% endif %}
{% endif %}

{% if 1 < currentPage - delta %}

    {% if 2 <= nbPages %}
        {% if 2 > currentPage + delta %}
            <a href="{{ path(route, { 'id': topic.getId_topic, 'topic_name': titleForUrl }) }}">1</a>...
        {% elseif 2 < currentPage - delta %}
            <a href="{{ path(route, { 'id': topic.getId_topic, 'topic_name': titleForUrl }) }}">1</a>...
        {% else %}
            <a href="{{ path(route, { 'id': topic.getId_topic, 'topic_name': titleForUrl }) }}">1</a>
        {% endif %}
    {% endif %}

{% endif %}


{% for page in 1..nbPages %}
    
    {% if page <= currentPage + delta %}

        {% if page >= currentPage - delta %}

            {% if page == currentPage %}

                {{ '[' ~ page ~ ']'}}

            {% elseif page == 1%}

                <a href="{{ path(route, { 'id': topic.getId_topic, 'topic_name': titleForUrl }) }}">{{ page }}</a>

            {% else %}

                <a href="{{ path(route ~ '_page', { 'id': topic.getId_topic, 'topic_name': titleForUrl, 'page': page }) }}">{{ page }}</a>

            {% endif %}

        {% endif %}

    {% endif %}

{% endfor %}



{% if nbPages > currentPage + delta %}

    {% if nbPages > 1 %}
        {% if nbPages - 1 > currentPage + delta %}
            ...<a href="{{ path(route ~ '_page', { 'id': topic.getId_topic, 'topic_name': titleForUrl, 'page': nbPages }) }}">{{ nbPages }}</a>
        {% elseif nbPages - 1 < currentPage - delta%}
            ...<a href="{{ path(route ~ '_page', { 'id': topic.getId_topic, 'topic_name': titleForUrl, 'page': nbPages }) }}">{{ nbPages }}</a>
        {% else %}
            <a href="{{ path(route ~ '_page', { 'id': topic.getId_topic, 'topic_name': titleForUrl, 'page': nbPages }) }}">{{ nbPages }}</a>
        {% endif %}
    {% endif %}

{% endif %}

{% if currentPage != nbPages %}
    <a href="{{ path(route ~ '_page', { 'id': topic.getId_topic, 'topic_name': titleForUrl, 'page': currentPage + 1 }) }}">></a>
{% endif %}